package edu.zut.variable;

/**
 * 基本数据类型：
 *  整数型： byte  short   int   long   （按照取值范围 小 ----> 大 ）
 *  浮点： float  double  （按照精度 小----> 大）
 *  字符： char
 *  布尔： boolean
 */
public class VariableDemo2 {

    public static void main(String[] args) {
        //byte:取值范围  -128---127   Byte(包装类)  内存中8位  1 字节
        byte a = 100;
        a = -128;
        //short: -32768 -- 32767   Short    16位   2字节
        short b = 30124;
        //int:  Integer   -2^31  --  2^31 -1   32位    4字节
        int c = 456789;
        //long： Long  -2^63 ---  2^63 -1   64位   8 字节    数据后需要添加L（建议）或 l
        long d = 456789L;
        //整数默认int类型
        System.out.println(789);
        //此时是一个long类型
        System.out.println(200L);
        //浮点：  float:单精度 需要在数据后添加f/F   1.0f / 0.0f   -1.0f / 0.0f    32位 4字节
        float score = 75.5f;
        //double： 双精度   1.0 / 0.0   -1.0 / 0.0   64位  8 字节
        double myScore = 4564.12456;
        //浮点  没有默认类型
        //字符型： 单字符  ''  1 a  中  A  ， '\u0000' --- '\uFFFF'   16位  2字节
        char e = '中';
        e = 'a';
        e = ' ';
        //转义字符 '\'
        System.out.println('\\');
        System.out.println('\t');  //制表符
        System.out.println('\n');  //换行
        //快速复制上一行   ctrl + d
        //boolean : 布尔型  表示真假  流程中使用  true  false
        boolean flag = true;
        flag = false;
        System.out.println("flag = " + flag);

        //字符串： “”    一组字符组成的数据    不属于基本数据类型
        String myName = "薛印";
        //字符串的拼接   +   数学中是运算，和字符串连接到一起是拼接符
        int age = 20;
        System.out.println("薛印" + 20);
        System.out.println(myName + age);
        System.out.println(20 + "123" + 56);  //20123 字符串  + 56 = 2012356
        System.out.println(20 + 56 + "123");  //76 + "123" = 76123

    }

}
